package cn.tedu.charging.order.pojo.param;

import io.swagger.annotations.ApiModelProperty;
import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;
import net.bytebuddy.implementation.bind.annotation.Empty;
import org.springframework.validation.annotation.Validated;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
public class OrderAddParam {

    /**
     * 用户id
     */
    @ApiModelProperty(value = "用户id")
    //@NotEmpty(message = "用户id不能为空白")不能用在整型数据中
    //@NotBlank(message ="用户id不能为空")
    @NotNull(message = "用户id不能为空")
    Long userId;

    /**
     * 充电桩编号
     * 开始充电的指令是推送给充电桩的
     */
    @ApiModelProperty(value = "充电桩编号")
    @NotNull(message = "充电桩编号不能为空")
    Integer pileId;

    /**
     * 充电枪的编号
     */
    @ApiModelProperty(value = "充电枪编号")
    @NotNull(message = "充电枪编号不能为空")
    Integer gunId;

    /**
     * 订单号 入参是不知道的,应该是我们服务端生成
     */
    //String orderNo

    /**
     * 创建时间
     * 应该是我们服务端生成
     */
    //Long createTime;


}
